// 邀请相关API
import { axiosInstance } from './request'

const inviteAPI = {
  // 获取我的邀请统计（只查自己的数据）
  getInviteStats() {
    return axiosInstance({
      url: '/invite/myStats',
      method: 'get',
    })
  },
  
  // 获取我的邀请码
  getMyInviteCode() {
    return axiosInstance({
      url: '/invite/myCode',
      method: 'get',
    })
  },
  
  // 生成我的邀请码
  generateInviteCode() {
    return axiosInstance({
      url: '/invite/generateCode',
      method: 'post',
    })
  },
  
  // 获取我邀请的用户列表（只查自己邀请的）
  getMyInvitees(params) {
    return axiosInstance({
      url: '/invite/myInvitees',
      method: 'get',
      params,
    })
  },
  
  // 获取我的佣金历史记录（只查自己的）
  getCommissionHistory(params) {
    return axiosInstance({
      url: '/invite/myCommissions',
      method: 'get',
      params,
    })
  },
  
  // 获取邀请者信息（通过邀请码）- 用于注册时验证邀请码
  getInviterInfo(code) {
    return axiosInstance({
      url: `/invite/info/${code}`,
      method: 'get',
    })
  }
}

// 导出整个 API 对象
export default inviteAPI

// 也可以单独导出每个方法
export const { 
  getInviteStats, 
  getMyInviteCode, 
  generateInviteCode, 
  getMyInvitees, 
  getInviterInfo,
  getCommissionHistory
} = inviteAPI